const template = require('art-template');
const path = require('path');

Date.prototype.Format = function (fmt) { //author: meizz   
    var o = {
        "M+": this.getMonth() + 1,                 //月份   
        "d+": this.getDate(),                    //日   
        "h+": this.getHours(),                   //小时   
        "m+": this.getMinutes(),                 //分   
        "s+": this.getSeconds(),                 //秒   
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度   
        "S": this.getMilliseconds()             //毫秒   
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

template.defaults.imports.dateFormat = function (date, format) {
    return new Date(date).Format(format);
}
template.defaults.imports.timestamp = function (value) {
    return value * 1000;
}
template.defaults.imports.date = function () {
    return new Date();
}
// 默认根目录
template.defaults.root = path.join(__dirname, "views");
// 默认扩展名
template.defaults.extname = '.html';

var html = template('index', {
    user: {
        name: 'luojianming',
        age: 20
    },
    flag: true,
    students: [
        'luo',
        'jian',
        'ming'
    ],
    data: [1, 2, 3, 4, 5]
})
console.log(html);
